package com.grupobbva.iici.serializable;

import java.io.Serializable;
import java.sql.Timestamp;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Transient;

import org.hibernate.annotations.Type;

@Entity
@Table(name="TIICI_BITACORA")
public class Bitacora extends BaseDomain implements Serializable{

	private static final long serialVersionUID = 1L;
	@Id
	@Column(name="ID_BITACORA")
	private Integer idBitacora;	
	
	@Column(name="ID_ESTADO_C")
	private String idEstado;	
	@ManyToOne
	@JoinColumn(name="ID_CONFIG_SCHEDULER")
	private Scheduler scheduler;	
	@Column(name="NOMBRE_ARCHIVO")
	private String nombreArchivo;
	
	@Column(name="FECHA_INICIO")
	private Timestamp fechaInicio;
	
	@Column(name="FECHA_FIN")
	private Timestamp fechaFin;
	
	@Column(name="OBSERVACIONES")
	private String observaciones;
	@Column(name="FECHA_DATO")
	private Date fechaDato;
	@Column(name="FECHA_PROCESO")
	private String fechaProceso;
	
	@Transient
	private Corporativa estado;
	@Transient
	private Date fechaEjecutar;
	
	public Integer getIdBitacora() {
		return idBitacora;
	}
	public void setIdBitacora(Integer idBitacora) {
		this.idBitacora = idBitacora;
	}
	public Scheduler getScheduler() {
		return scheduler;
	}
	public void setScheduler(Scheduler scheduler) {
		this.scheduler = scheduler;
	}
	public String getNombreArchivo() {
		return nombreArchivo;
	}
	public void setNombreArchivo(String nombreArchivo) {
		this.nombreArchivo = nombreArchivo;
	}
	public Timestamp getFechaInicio() {
		return fechaInicio;
	}
	public void setFechaInicio(Timestamp fechaInicio) {
		this.fechaInicio = fechaInicio;
	}
	public Timestamp getFechaFin() {
		return fechaFin;
	}
	public void setFechaFin(Timestamp fechaFin) {
		this.fechaFin = fechaFin;
	}
	public String getObservaciones() {
		return observaciones;
	}
	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}
	public Date getFechaDato() {
		return fechaDato;
	}
	public void setFechaDato(Date fechaDato) {
		this.fechaDato = fechaDato;
	}
	public String getFechaProceso() {
		return fechaProceso;
	}
	public void setFechaProceso(String fechaProceso) {
		this.fechaProceso = fechaProceso;
	}
	public String getIdEstado() {
		return idEstado;
	}
	public void setIdEstado(String idEstado) {
		this.idEstado = idEstado;
	}

	public Corporativa getEstado() {
		return estado;
	}
	public void setEstado(Corporativa estado) {
		this.estado = estado;
	}
	public Date getFechaEjecutar() {
		return fechaEjecutar;
	}
	public void setFechaEjecutar(Date fechaEjecutar) {
		this.fechaEjecutar = fechaEjecutar;
	}

	
}
